home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / b / b.lha / B / src / bint / Makefile.gen < prev    next >
Makefile  |  1988-11-24  |  6KB  |  156 lines

  1. # Copyright (c) Stichting Mathematisch Centrum, Amsterdam, 1984.
  2. # $Header: Makefile.gen,v 1.4 85/08/27 18:30:29 timo Exp $
  3.  
  4. # Filled in by ../../Setup:
  5. CFLAGS= -O  -DNDEBUG -DBSD4_2 -DCWI
  6.  
  7. # full pathname where the B interpreter 'bint' gets installed,
  8. # and can find the B editor 'bed':
  9. DEST= ../../lib
  10.  
  11. HDRS          = b.h b0con.h b0fea.h b0fil.h b1btr.h b1mem.h b1num.h \
  12.         b1obj.h b1tlt.h b1val.h b2exp.h b2gen.h b2key.h b2nod.h \
  13.         b2par.h b2syn.h b2tcE.h b2tcP.h b2tcU.h b3env.h b3err.h \
  14.         b3ext.h b3fil.h b3in2.h b3int.h b3scr.h b3sem.h b3sig.h \
  15.         b3sou.h b3sta.h b3typ.h
  16.  
  17. LDFLAGS          =
  18.  
  19. LIBS          = -lm
  20.  
  21. MAKEFILE      = Makefile
  22.  
  23. OBJS          = b0fil.o b1com.o b1fun.o b1lta.o b1mem.o b1nuA.o b1nuC.o \
  24.         b1nuG.o b1nuI.o b1nuQ.o b1nuR.o b1num.o b1obj.o b1tex.o \
  25.         b1tlt.o b1val.o b2ana.o b2cmd.o b2dis.o b2exp.o b2fix.o \
  26.         b2gen.o b2stc.o b2syn.o b2tar.o b2tcE.o b2tcP.o b2tcU.o \
  27.         b2tes.o b2uni.o b3env.o b3err.o b3fil.o b3fpr.o b3in2.o \
  28.         b3int.o b3loc.o b3mai.o b3scr.o b3sig.o b3sou.o b3sta.o \
  29.         b3tra.o b3typ.o
  30.  
  31. PRINT          = print
  32.  
  33. PROGRAM          = bint
  34.  
  35. SRCS          = b0fil.c b1com.c b1fun.c b1lta.c b1mem.c b1nuA.c b1nuC.c \
  36.         b1nuG.c b1nuI.c b1nuQ.c b1nuR.c b1num.c b1obj.c b1tex.c \
  37.         b1tlt.c b1val.c b2ana.c b2cmd.c b2dis.c b2exp.c b2fix.c \
  38.         b2gen.c b2stc.c b2syn.c b2tar.c b2tcE.c b2tcP.c b2tcU.c \
  39.         b2tes.c b2uni.c b3env.c b3err.c b3fil.c b3fpr.c b3in2.c \
  40.         b3int.c b3loc.c b3mai.c b3scr.c b3sig.c b3sou.c b3sta.c \
  41.         b3tra.c b3typ.c \
  42.         mkconfig.c
  43.  
  44. SHSCRIPTS     = Collect Change
  45.  
  46. # On our system the spooler refuses to print the all sourcefiles
  47. # of the B interpreter in one run.
  48. # So, here is a nice partition in the modules.
  49. # Within each module, files are ordered alfabetically.
  50. #
  51. PART1=b.h b0con.h b0fea.h b0fil.h b0fil.c \
  52.       b1com.c b1fun.c b1lta.c \
  53.       b1mem.c b1mem.h b1nuA.c b1nuC.c b1nuG.c b1nuI.c b1nuQ.c b1nuR.c \
  54.       b1num.c b1num.h b1obj.c b1obj.h b1tex.c b1tlt.c b1tlt.h \
  55.       b1val.c b1val.h
  56. PART2=b2ana.c b2cmd.c b2dis.c b2exp.c b2exp.h b2fix.c b2gen.c b2gen.h \
  57.       b2key.h b2nod.h b2par.h b2stc.c b2syn.c b2syn.h b2tar.c \
  58.       b2tcE.c b2tcE.h b2tcP.c b2tcP.h b2tcU.c b2tcU.h \
  59.       b2tes.c b2uni.c 
  60. PART3=b3env.c b3env.h b3err.c b3err.h b3ext.h b3fil.c b3fil.h \
  61.       b3fpr.c b3in2.c b3in2.h b3int.c b3int.h \
  62.       b3loc.c b3mai.c b3scr.c b3scr.h b3sem.h b3sig.c b3sig.h \
  63.       b3sou.c b3sou.h b3sta.c b3sta.h b3tra.c b3typ.c b3typ.h \
  64.       mkconfig.c
  65.  
  66.  
  67. all:        $(PROGRAM) Messages
  68.  
  69. $(PROGRAM):     $(OBJS)
  70.         $(CC) $(LDFLAGS) $(CFLAGS) $(OBJS) $(LIBS) -o $(PROGRAM)
  71.         
  72. b0con.h:    config.h
  73. config.h:    mkconfig
  74.         mkconfig >config.h
  75. mkconfig:    mkconfig.o
  76.         $(CC) $(LDFLAGS) $(CFLAGS) mkconfig.o -o mkconfig
  77.  
  78. Messages:    *.c b2exp.h
  79.         Collect *.c b2exp.h >Messages
  80.  
  81. clean:;        @rm -f $(OBJS) $(PROGRAM) mkconfig mkconfig.o config.h \
  82.             Messages core
  83.  
  84. index:;        @ctags -wx $(HDRS) $(SRCS)
  85.  
  86. install:    $(PROGRAM) Messages
  87.         cp $(PROGRAM) $(DEST)
  88.         strip $(DEST)/$(PROGRAM)
  89.         cp Messages $(DEST)
  90.  
  91. print:;        @$(PRINT) -JB_int.1 $(PART1)
  92.         @$(PRINT) -JB_int.2 $(PART2)
  93.         @$(PRINT) -JB_int.3 $(PART3)
  94.         @$(PRINT) -JB_int.4 $(SHSCRIPTS)
  95.  
  96. program:        $(PROGRAM)
  97.  
  98. tags:           $(HDRS) $(SRCS); @ctags $(HDRS) $(SRCS)
  99.  
  100. ###
  101. b0fil.o: b.h b0fil.h
  102. b1com.o: b.h b1obj.h b2nod.h
  103. b1fun.o: b.h b0con.h b1obj.h b1num.h
  104. b1lta.o: b.h b0con.h b1obj.h b1btr.h b1val.h b3err.h b3scr.h b1tlt.h
  105. b1mem.o: b.h b1obj.h b1mem.h b3err.h
  106. b1nuA.o: b.h b0con.h b1obj.h b1num.h b3err.h
  107. b1nuC.o: b.h b0con.h b0fea.h b1obj.h b1mem.h b1num.h b2syn.h
  108. b1nuG.o: b.h b0con.h b1obj.h b1num.h
  109. b1nuI.o: b.h b1obj.h b1num.h b0con.h b3err.h
  110. b1nuQ.o: b.h b1obj.h b0con.h b1num.h
  111. b1nuR.o: b.h b0con.h b1obj.h b1num.h b3err.h
  112. b1num.o: b.h b0con.h b1obj.h b1num.h
  113. b1obj.o: b.h b1obj.h b1btr.h b1val.h b1tlt.h b3err.h b3typ.h
  114. b1tex.o: b.h b1obj.h b0con.h b1mem.h b1btr.h b1val.h b1tlt.h b3err.h
  115. b1tlt.o: b.h b0fea.h b1obj.h b0con.h b1btr.h b1val.h b1tlt.h b3err.h
  116. b1val.o: b.h b0con.h b1obj.h b1mem.h b1btr.h b1val.h b1tlt.h b2nod.h \
  117.     b3scr.h b1num.h
  118. b2ana.o: b.h b1obj.h b2nod.h b2gen.h b3err.h b3env.h b3sou.h
  119. b2cmd.o: b.h b0fea.h b1obj.h b2par.h b2key.h b2syn.h b2nod.h b3env.h \
  120.     b3err.h b3ext.h
  121. b2dis.o: b.h b1obj.h b2par.h b2nod.h
  122. b2exp.o: b.h b1obj.h b2par.h b2syn.h b2nod.h b2exp.h b3err.h
  123. b2fix.o: b.h b1obj.h b2exp.h b2nod.h b2gen.h b2par.h b3err.h b3env.h \
  124.     b3sem.h
  125. b2gen.o: b.h b0fea.h b1obj.h b2exp.h b2nod.h b2gen.h b3err.h b3env.h \
  126.     b3int.h b3sem.h b3sou.h
  127. b2stc.o: b.h b1obj.h b2nod.h b2syn.h b2tcP.h b2tcU.h b2tcE.h b3err.h
  128. b2syn.o: b.h b0con.h b1obj.h b2key.h b2syn.h b3scr.h b3env.h b3err.h
  129. b2tar.o: b.h b1obj.h b2par.h b2syn.h b2nod.h b3err.h
  130. b2tcE.o: b.h b1obj.h b2tcP.h b2tcE.h b2tcU.h
  131. b2tcP.o: b.h b1obj.h b2tcP.h
  132. b2tcU.o: b.h b1obj.h b2tcP.h b2tcU.h b2tcE.h
  133. b2tes.o: b.h b1obj.h b2par.h b2key.h b2syn.h b2nod.h b3err.h
  134. b2uni.o: b.h b0fea.h b1obj.h b2par.h b2key.h b2syn.h b2nod.h b3env.h \
  135.     b3err.h b3sou.h
  136. b3env.o: b.h b1obj.h b3err.h
  137. b3err.o: b.h b0fea.h b0fil.h b1obj.h b2syn.h b3env.h b3fil.h b3err.h \
  138.     b3scr.h b3sig.h b3sou.h
  139. b3fil.o: b.h b0con.h b0fea.h b0fil.h b1obj.h b3scr.h b3err.h b3fil.h
  140. b3fpr.o: b.h b0fea.h b1obj.h b3err.h b3sem.h b3sou.h
  141. b3in2.o: b.h b1obj.h b3env.h b3in2.h b3sem.h b3sou.h
  142. b3int.o: b.h b0fea.h b1mem.h b1obj.h b2nod.h b3err.h b3sem.h b3env.h \
  143.     b3int.h b3in2.h b3sta.h
  144. b3loc.o: b.h b0con.h b1obj.h b3env.h b3sem.h b3sou.h b3err.h
  145. b3mai.o: b.h b0fea.h b1obj.h b1mem.h b2nod.h b2syn.h b2par.h b3env.h \
  146.     b3scr.h b3err.h b3fil.h b3sig.h b3sem.h b3sou.h
  147. b3scr.o: b.h b0fea.h b1mem.h b1obj.h b0con.h b2nod.h b2syn.h b2par.h \
  148.     b3scr.h b3err.h b3fil.h b3typ.h b3env.h b3sem.h b3int.h
  149. b3sig.o: b.h b0fea.h b1obj.h b0con.h b3scr.h b3err.h b3env.h
  150. b3sou.o: b.h b0con.h b0fea.h b0fil.h b1mem.h b1obj.h b2syn.h b2par.h \
  151.     b2nod.h b3env.h b3scr.h b3err.h b3sem.h b3fil.h b3sou.h b3int.h
  152. b3sta.o: b.h b1mem.h b1obj.h b2nod.h b3env.h b3err.h b3int.h b3sem.h \
  153.     b3sou.h b3sta.h
  154. b3tra.o: b.h b0fea.h b1obj.h b2nod.h b3err.h b3int.h
  155. b3typ.o: b.h b1obj.h b3env.h b3sem.h b3typ.h
  156.